home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _94E580FDCCFB44259BBBE6C41906BCC3 < prev    next >
Encoding:
Text File  |  2004-01-06  |  1.0 KB  |  37 lines

  1. // ===============================================================
  2. // Fragment Program: hologram
  3. // Description: used with holograms..
  4. // Last Update: 2/10/2003
  5. // Coder: Tiago Sousa
  6. // ===============================================================
  7.  
  8.  
  9. #include "../CGVPMacro.csi"
  10.  
  11.  
  12. MainInput { uniform sampler2D tableMap : texunit0,
  13.             uniform sampler2D decalMap : texunit1,
  14.             uniform sampler2D noiseMap : texunit2
  15.           }
  16.  
  17. DeclarationsScript
  18. {
  19.   OUT_T0_T1_T2
  20.   FOUT
  21. }
  22.  
  23. CoreScript
  24. {
  25.   // load colors
  26.   float4 tableColor = tex2D(tableMap, IN.Tex0.xy);                
  27.   float4 decalColor = tex2D(decalMap, IN.Tex1.xy);                
  28.   float4 noiseColor = tex2D(noiseMap, IN.Tex2.xy);                
  29.               
  30.   float fLum = 2*dot(float3(0.5, 0.5, 0.5), decalColor.xyz);
  31.   float fNoiseLum= 2*dot(float3(0.33, 0.59, 0.11), noiseColor.xyz);
  32.   fNoiseLum*=fNoiseLum;
  33.   fNoiseLum*=fNoiseLum*0.5;
  34.           
  35.   OUT.Color.xyz = tableColor*fLum*fNoiseLum; 
  36.   OUT.Color.w= 1;  
  37. }